package org.broadway.interfaces;

/***
 * The ObservedResource type is intenteded to represent any resource
 * that is scanned by a scanner.
 * This type becomes handy in  cases where you want to proxy your 
 * observed resources to hide implementation details.
 * 
 * @author vmatters
 *
 */
public interface ObservedResource {
	
	/**
	 * This is only required implementation.  It is a value that is used
	 * to identify the resource when it registered with a resource collector.
	 * 
	 * @param id
	 */
	public void setId(Object id);
}
